package biz.datalk.industrialland.admin.modules.online.dynform.service;

import biz.datalk.industrialland.admin.modules.online.dynform.pojo.dto.DynformAutoDTO;
import biz.datalk.industrialland.admin.modules.online.dynform.pojo.dto.DynformFieldDTO;
import biz.datalk.industrialland.common.result.UnifyResult;

import java.util.List;

/**
 * @author tarofang@163.com
 * @date 2019-12-19
 */
public interface IDynformAutoService {
    UnifyResult list(DynformAutoDTO dynformAutoDTO);

    UnifyResult detail(DynformAutoDTO dynformAutoDTO);

    UnifyResult add(DynformAutoDTO dynformAutoDTO);

    UnifyResult edit(DynformAutoDTO dynformAutoDTO);

    UnifyResult delete(DynformAutoDTO dynformAutoDTO);

    UnifyResult doButton(DynformAutoDTO dynformAutoDTO);

    /**
     * 获取增强的JS字符串
     *
     * @author       tarofang@163.com
     * @date         2020年01月09日
     *
     * @param dynformAutoDTO tableId
     * @return 增强JS
     */
    UnifyResult enhanceJs(DynformAutoDTO dynformAutoDTO);

    List<DynformFieldDTO> getTableAllField(String tableId);
}
